home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / encodings / bz2_codec.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  3KB  |  68 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.4)
  3.  
  4. """ Python 'bz2_codec' Codec - bz2 compression encoding
  5.  
  6.     Unlike most of the other codecs which target Unicode, this codec
  7.     will return Python string objects for both encode and decode.
  8.  
  9.     Adapted by Raymond Hettinger from zlib_codec.py which was written
  10.     by Marc-Andre Lemburg (mal@lemburg.com).
  11.  
  12. """
  13. import codecs
  14. import bz2
  15.  
  16. def bz2_encode(input, errors = 'strict'):
  17.     """ Encodes the object input and returns a tuple (output
  18.         object, length consumed).
  19.  
  20.         errors defines the error handling to apply. It defaults to
  21.         'strict' handling which is the only currently supported
  22.         error handling for this codec.
  23.  
  24.     """
  25.     output = bz2.compress(input)
  26.     return (output, len(input))
  27.  
  28.  
  29. def bz2_decode(input, errors = 'strict'):
  30.     """ Decodes the object input and returns a tuple (output
  31.         object, length consumed).
  32.  
  33.         input must be an object which provides the bf_getreadbuf
  34.         buffer slot. Python strings, buffer objects and memory
  35.         mapped files are examples of objects providing this slot.
  36.  
  37.         errors defines the error handling to apply. It defaults to
  38.         'strict' handling which is the only currently supported
  39.         error handling for this codec.
  40.  
  41.     """
  42.     output = bz2.decompress(input)
  43.     return (output, len(input))
  44.  
  45.  
  46. class Codec(codecs.Codec):
  47.     
  48.     def encode(self, input, errors = 'strict'):
  49.         return bz2_encode(input, errors)
  50.  
  51.     
  52.     def decode(self, input, errors = 'strict'):
  53.         return bz2_decode(input, errors)
  54.  
  55.  
  56.  
  57. class StreamWriter(Codec, codecs.StreamWriter):
  58.     pass
  59.  
  60.  
  61. class StreamReader(Codec, codecs.StreamReader):
  62.     pass
  63.  
  64.  
  65. def getregentry():
  66.     return (bz2_encode, bz2_decode, StreamReader, StreamWriter)
  67.  
  68.